云原生训练营

您所在的位置:网站首页 ubuntu install docker 云原生训练营

云原生训练营

#云原生训练营| 来源: 网络整理| 查看: 265

1. docker

[kiosk@k8s-master]

Lab1. 安装 dockerstep 1: 安装必要的一些系统工具 $ sudo apt-get update $ sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common step 2: 安装GPG证书 $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - Step 3: 写入软件源信息 $ sudo add-apt-repository \ "deb [arch=amd64] https://mirror.nju.edu.cn/docker-ce/linux/ubuntu \ $(lsb_release -cs) stable" Step 4.1: 更新 $ sudo apt-get -y update 查找 Docker-CE 的版本 $ apt-cache madison docker-ce Step 4.2: 安装 Docker-CE $ sudo apt-get -y install docker-ceLab2. 配置镜像加速器 加速下载镜像创建文件夹 $ sudo mkdir -p /etc/docker 创建文件 $ sudo tee /etc/docker/daemon.json >/dev/null 80/tcp serene_davinci 验证容器可以使用端口8080访问 # curl localhost:8080 It works!Lab4. 容器生命周期管理 docker start, stop停止容器 # docker stop serene_davinci 查看正在运行的容器 # docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 查看所有的容器(包括已停止) # docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7adbc57cfa56 httpd "httpd-foreground" About a minute ago Exited (0) 13 seconds ago serene_davinci 启动容器 # docker start serene_davinci 查看正在运行的容器 # docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7adbc57cfa56 httpd "httpd-foreground" 2 minutes ago Up 8 seconds 0.0.0.0:8080->80/tcp, :::8080->80/tcp serene_davinciLab5. 进入容器 docker exec# docker exec -it serene_davinci /bin/bash root@7adbc57cfa56:/usr/local/apache2# ls bin cgi-bin error icons logs build conf htdocs include modules root@7adbc57cfa56:/usr/local/apache2# pwd /usr/local/apache2 root@7adbc57cfa56:/usr/local/apache2# cat /etc/os-release PRETTY_NAME="Debian GNU/Linux 11 (bullseye)" NAME="Debian GNU/Linux" VERSION_ID="11" VERSION="11 (bullseye)" VERSION_CODENAME=bullseye ID=debian HOME_URL="https://www.debian.org/" SUPPORT_URL="https://www.debian.org/support" BUG_REPORT_URL="https://bugs.debian.org/" root@7adbc57cfa56:/usr/local/apache2# exit #2. containerd

[kiosk@k8s-worker1]

Lab6. 安装 containerd$ sudo apt install -y containerdLab7. 配置镜像加速生成默认配置文件 $ containerd config default | \ sudo tee /etc/containerd/config.toml >/dev/null 修改配置文件 $ sudo sed -i \ -e '/sandbox_image/s?k8s.gcr.io?registry.aliyuncs.com/google_containers?' \ -e '/SystemdCgroup/s?false?true?' \ -e '/registry.mirrors/a\ [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]' \ -e '/registry.mirrors/a\ endpoint = ["https://docker.nju.edu.cn/"]' /etc/containerd/config.toml 配置文件生效 $ sudo systemctl restart containerd3. 命令对比命令dockerctr(containerd)crictl(kubernetes)查看容器日志docker logs-crictl logs查看容器资源docker stats-crictl stats查看运行的容器docker psctr task lscrictl ps启动/关闭已有的容器docker start / stopctr task start / killcrictl start / stop运行一个新的容器docker runctr run-创建一个新的容器docker createctr container createcrictl create查看容器数据信息docker inspectctr container infocrictl inspect删除容器docker rmctr container rmcrictl rm在容器内部执行命令docker exec-crictl exec导入镜像docker loadctr image import-导出镜像docker savectr image export-查看镜像docker imagesctr image lscrictl images修改镜像标签docker tagctr image tag-删除镜像docker rmictr image rmcrictl rmi拉取镜像docker pullctr image pullctictl pull推送镜像docker pushctr image push-查看命名空间 # ctr namespace ls 查看 default 名字空间下的镜像 # ctr images ls 下载镜像 # ctr images pull docker.io/library/httpd:latest 打标签 # ctr images tag docker.io/library/httpd:latest \ harbor.vmcc.xyz/libary/httpd:9527 删除镜像 # ctr image rm docker.io/library/httpd:latest 创建 container(镜像不会自动拉取) # ctr run -d harbor.vmcc.xyz/libary/httpd:9527 web1 查看运行的容器 # ctr task ls 停止容器 # ctr task kill web1 删除容器(无法删除运行的容器) # ctr container rm web1



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3